package com.lfnyxy.common;

import com.lfnyxy.util.ImageCompressUtil;
import com.lfnyxy.util.UUIDUtil;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Description:
 */
public class FileUploadTool {

    public static String FileUpload(MultipartFile file,String suffixName,String path){

        String saveDiskName = null;

        //获取系统当前时间
        SimpleDateFormat date = new SimpleDateFormat("yyyyMMddHHmmssSS");
        String currentTimeMillis = date.format(new Date(System.currentTimeMillis()));

        //重新命名文件
        String newName = currentTimeMillis + UUIDUtil.GenerateID(5) + suffixName;


        try{
            //加载上传的文件
            File targetFile=new File(path,newName);
            if(!targetFile.exists()){
                //查看目录是否存在，如何不存在就创建这个目录
                targetFile.mkdirs();
            }
            //保存文件
            file.transferTo(targetFile);
            if (suffixName.equals(".jpg")||suffixName.equals(".png")){
                //生成缩略图文件名
                String tumbImgName = "tumb_"+newName;
                //生成缩略图
                ImageCompressUtil.saveMinPhoto(path+"\\"+newName, path+"\\"+tumbImgName, 139, 0.9d);
                saveDiskName = tumbImgName;
            }else{
                saveDiskName = newName;
            }


        }catch(Exception e){

            LogTool.log(e.getMessage());
        }
        return saveDiskName;
    }
}
